﻿using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using InmobiliariaDatos;

namespace InmobiliariaNegocio
{
    [Serializable]
    public class Cliente
    {
        private int dni;
        private string nombre;
        private string apellido;
        private string direccion;
        private string localidad;
        private int telefono;
        private string clave;


        public Cliente(int d, string n, string a, string dir, string l, int t, string c)
        {
            this.dni = d;
            this.nombre = n;
            this.apellido = a;
            this.direccion = dir;
            this.localidad = l;
            this.telefono = t;
            this.clave = c;
        }

        public Cliente()
        {
        }
        public string Apellido
        {
            get { return apellido; }
            set { apellido = value; }
        }

        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public int Dni
        {
            get { return dni; }
            set { dni = value; }
        }

        public string Direccion
        {
            get { return direccion; }
            set { direccion = value; }
        }

        public string Localidad
        {
            get { return localidad; }
            set { localidad = value; }
        }
        
        public int Telefono
        {
            get { return telefono; }
            set { telefono = value; }
        }

        public string Clave
        {
            get { return clave; }
            set { clave = value; }
        }

        public override string ToString()
        {
            return dni + " - " + nombre;
        }

        public void armarObjeto(ArrayList datos)
        {
            dni = Convert.ToInt32(datos[0]); 
            nombre = datos[1].ToString();
            apellido = datos[2].ToString(); 
            direccion = datos[4].ToString();
            localidad = datos[5].ToString();
            telefono = Convert.ToInt32(datos[3]);
            clave = datos[6].ToString();
        }

        public bool guardarseBD()
        {
            ArrayList datosCliente = new ArrayList();
            datosCliente.Add(dni);
            datosCliente.Add(nombre);
            datosCliente.Add(apellido);
            datosCliente.Add(direccion);
            datosCliente.Add(localidad);
            datosCliente.Add(telefono);
            return Datos.guardarCliente(datosCliente);
        }

        public bool eliminarseBD()
        {
            ArrayList datosCliente = new ArrayList();
            datosCliente.Add(dni);
            datosCliente.Add(nombre);
            datosCliente.Add(apellido);
            datosCliente.Add(direccion);
            datosCliente.Add(localidad);
            datosCliente.Add(telefono);
            return Datos.eliminarCliente(datosCliente);
        }

        public bool modificarseBD()
        {
            ArrayList datosCliente = new ArrayList();
            datosCliente.Add(dni);
            datosCliente.Add(nombre);
            datosCliente.Add(apellido);
            datosCliente.Add(direccion);
            datosCliente.Add(localidad);
            datosCliente.Add(telefono);
            return Datos.modificarCliente(datosCliente);
        }
    }
}
